﻿using System;
using System.Collections.Generic;
using System.Text;

namespace WeChatSDK.WeChatDto.MP
{
    /// <summary>
    /// 群发语音/音频模型
    /// </summary>
    public class MPVoiceDto:MPDto
    {
        /// <summary>
        /// 用于设定即将发送的音频消息
        /// </summary>
        public MPMediaDto Voice { get; set; }
    }
    /// <summary>
    /// 群发语音/音频模型（标签模式）
    /// </summary>
    public class MPFilterVoiceDto : MPVoiceDto
    {
        /// <summary>
        /// 用于设定语音/音频消息的接收者
        /// 不允许为空
        /// </summary>
        public MPFilterDto Filter { get; set; }
    }
    /// <summary>
    /// 群发语音/音频模型（OpenId模式）
    /// </summary>
    public class MPOpenVoiceDto : MPVoiceDto, IMPTouserConstraint
    {
        /// <summary>
        /// 用于设定语音/音频消息的接收者的OpenId
        /// 不允许为空
        /// </summary>
        public string[] Touser { get; set; }
    }
    /// <summary>
    /// 群发语音/音频预览
    /// </summary>
    public class MPPreviewVoiceDto : MPVoiceDto, IMPTouserPreviewConstraint
    {
        /// <summary>
        /// 用于设定语音/音频消息的接收者的OpenId
        /// 不允许为空
        /// </summary>
        public string Touser { get; set; }
        /// <summary>
        /// 用于设定语音/音频消息的接收者的微信名称
        /// 不允许为空
        /// </summary>
        public string Towxname { get; set; }
    }
}
